home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CResponse.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  2.8 KB  |  139 lines

  1. import java.io.DataInputStream;
  2.  
  3. class CResponse extends CIconObject {
  4.    public static final int NEXT_TASK = 1;
  5.    public static final int BRANCH_TO_TASK = 2;
  6.    public static final int USE_TASK_VARIABLE = 16;
  7.    public static final int DO_ACTIONS_ONLY = 32;
  8.    public static final int MAX_TASK_TAGS = 10;
  9.    public static final int PREV_TASK_TAG = -1;
  10.    public static final int VARIABLE_TASK_TAG = -2;
  11.    public static final int FIRST_TASK = -3;
  12.    public static final int LAST_TASK = -4;
  13.    public static final int EXIT_TASK = -5;
  14.    public static final int PREV_COURSE = -6;
  15.    public static final int log_as_na = 0;
  16.    public static final int log_as_correct = 1;
  17.    public static final int log_as_wrong = 2;
  18.    int m_nFlags;
  19.    int[] m_nTaskNo = new int[10];
  20.    String m_strVariableString;
  21.    CActionManager m_ActionManager;
  22.    short m_cLogType;
  23.  
  24.    boolean LoadFromFile(DataInputStream var1) {
  25.       this.m_nFlags = FileLoad.ReadCPlusInt(var1);
  26.       this.m_cLogType = FileLoad.ReadCPlusByte(var1);
  27.       int var2 = 0;
  28.  
  29.       do {
  30.          this.m_nTaskNo[var2] = FileLoad.ReadCPlusInt(var1);
  31.          ++var2;
  32.       } while(var2 < 10);
  33.  
  34.       this.m_strVariableString = FileLoad.ReadCString(var1);
  35.       this.m_ActionManager.LoadFromFile(var1);
  36.       return super.LoadFromFile(var1);
  37.    }
  38.  
  39.    int GetGotoTaskTag() {
  40.       return this.m_nTaskNo[0];
  41.    }
  42.  
  43.    CResponse() {
  44.       super(7);
  45.       this.m_ActionManager = new CActionManager();
  46.       this.m_nFlags = 1;
  47.       int var1 = 0;
  48.  
  49.       do {
  50.          this.m_nTaskNo[var1] = 0;
  51.          ++var1;
  52.       } while(var1 < 10);
  53.  
  54.       this.m_nTaskNo[0] = 1;
  55.    }
  56.  
  57.    CResponse(int var1) {
  58.       super(7);
  59.       this.m_ActionManager = new CActionManager();
  60.       ((CIconObject)this).SetTypeID(var1);
  61.       this.m_nFlags = 1;
  62.       int var2 = 0;
  63.  
  64.       do {
  65.          this.m_nTaskNo[var2] = 0;
  66.          ++var2;
  67.       } while(var2 < 10);
  68.  
  69.       this.m_nTaskNo[0] = 1;
  70.    }
  71.  
  72.    CResponse(CResponse var1) {
  73.       super(((CIconObject)var1).GetTypeID());
  74.    }
  75.  
  76.    CResponseReturn DoResponse(int var1) {
  77.       CResponseReturn var2 = new CResponseReturn();
  78.       byte var3 = 1;
  79.       var2.m_nRet = 1;
  80.       var2.m_nNextTaskTag = var1;
  81.       if (this.m_strVariableString != null && !this.m_strVariableString.equals("")) {
  82.          Utils.SetVariables(this.m_strVariableString, false);
  83.       }
  84.  
  85.       if ((this.GetResponseFlags() & 32) != 0 && this.m_ActionManager.GetIconList().size() > 0) {
  86.          this.m_ActionManager.OnDoAction();
  87.          Globals.thePresView.RenderAndDrawDirtyList();
  88.          var2.m_nRet = 32;
  89.          return var2;
  90.       } else {
  91.          if ((this.m_nFlags & 1) > 0) {
  92.             var3 = 1;
  93.          } else if ((this.m_nFlags & 2) > 0) {
  94.             var2.m_nRet = 2;
  95.             var3 = 2;
  96.             var1 = this.GetGotoTaskTag();
  97.             var2.m_nNextTaskTag = var1;
  98.             if (var1 == 0) {
  99.                var2.m_nRet = 1;
  100.                return var2;
  101.             }
  102.  
  103.             if (var1 == -1) {
  104.                var3 = -1;
  105.             } else if (var1 == -3) {
  106.                var3 = -3;
  107.             } else if (var1 == -4) {
  108.                var3 = -4;
  109.             } else if (var1 == -5) {
  110.                var3 = -5;
  111.             } else if (var1 == -2) {
  112.                CVariable var4 = Utils.SearchAllVariables(CVariableTable.strDefVariables[12]);
  113.                if (var4 != null) {
  114.                   if ((var2.m_nNextTaskTag = (int)var4.GetIntegerValue()) == 0) {
  115.                      var3 = 1;
  116.                   }
  117.                } else {
  118.                   var3 = 1;
  119.                }
  120.             } else if (var1 == -6) {
  121.                System.out.println("Branching to previous presentation is not supported in this version");
  122.                var3 = -5;
  123.             }
  124.          }
  125.  
  126.          var2.m_nRet = var3;
  127.          return var2;
  128.       }
  129.    }
  130.  
  131.    int GetResponseFlags() {
  132.       return this.m_nFlags;
  133.    }
  134.  
  135.    short GetLogType() {
  136.       return this.m_cLogType;
  137.    }
  138. }
  139.